package com.ruoyi.waterManagement.service;

import com.ruoyi.common.core.domain.business.waterManagement.WrStatvolY;
import com.ruoyi.waterManagement.domain.vo.WaterReportVO;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

/**
 * 测站年水量数据Service接口
 * 
 * @author hwd
 * @date 2023-02-20
 */
public interface IWrStatvolYService 
{
    /**
     * 查询测站年水量数据
     * 
     * @param statCd 测站年水量数据主键
     * @return 测站年水量数据
     */
    public WrStatvolY selectWrStatvolYByStatCd(String statCd);

    /**
     * 查询测站年水量数据列表
     * 
     * @param wrStatvolY 测站年水量数据
     * @return 测站年水量数据集合
     */
    public List<WrStatvolY> selectWrStatvolYList(WrStatvolY wrStatvolY);

    /**
     * 新增测站年水量数据
     * 
     * @param wrStatvolY 测站年水量数据
     * @return 结果
     */
    public int insertWrStatvolY(WrStatvolY wrStatvolY);

    /**
     * 修改测站年水量数据
     * 
     * @param wrStatvolY 测站年水量数据
     * @return 结果
     */
    public int updateWrStatvolY(WrStatvolY wrStatvolY);

    /**
     * 批量删除测站年水量数据
     * 
     * @param statCds 需要删除的测站年水量数据主键集合
     * @return 结果
     */
    public int deleteWrStatvolYByStatCds(String[] statCds);

    /**
     * 删除测站年水量数据信息
     * 
     * @param statCd 测站年水量数据主键
     * @return 结果
     */
    public int deleteWrStatvolYByStatCd(String statCd);

    /**
     * 查询水管机构年水量信息列表
     *
     * @param waterReportVO 水管机构年水量
     * @return 水管机构年水量集合
     */
    List<WaterReportVO> selectYearWaterReport(WaterReportVO waterReportVO);

    /**
     * 导出水管机构水量年报信息
     * @param waterReportVO
     * @param response
     * @throws IOException
     */
    public void  exportYearWaterReport(WaterReportVO waterReportVO, HttpServletResponse response) throws IOException;
}
